<?php

namespace app\index\controller;

use think\Controller;

class Index extends Controller
{
    public function index() {
       echo '视频转码服务' ;
    }

    // 关键帧
    public function image() {
        // $this->request->isPut()
        // $this->request->param('_method')=='put'
        $num    = $this->request->param('num',10) ;
        $file   = $this->request->param('file') ;

        $info   = [
            'num'   => $num ,
            'file'  => $file
        ] ;

        // 清空缓存
        ( new \app\index\model\Image )->set_info($info) ;

        \think\Queue::push('crontab/Img@fire', $info , 'img') ;
        $md5    = ( new \app\index\model\Image )->remd($info) ;

        // $imgs   = ( new \app\index\model\Image )->process($info) ;

        return jsonp( $md5 ) ;
    }

    // 获取图像
    public function get_image() {
        $id     = $this->request->param('id') ;
        $imgs   = ( new \app\index\model\Image )->get_info($id) ;
        $imgs['status'] = 0 ;
        if ( !empty( $imgs['images'] ) ) {
            $imgs['status'] = 1 ;
        }
        return jsonp( $imgs ) ;
    }

    // http://ffmpeg_80.club/video
    public function video()
    {
        return false ;
        // 建立任务
        // if ( $this->request->isPut() ) {

            $vname  = 'mv' ;        // 源文件名称
            $vtype  = 'mp4' ;       // 源文件类型

            $vcode  = '' ;          // 指定编码扩展
            $totype = [] ;    // 转换到的文件类型 rmvb

            $info = [
                'vname'  => 'mv' ,
                'vtype'  => 'mp4' ,
                'vcode'  => '' ,
                'totype' => ['3gp','avi','mp4'] , //,'avi'
                'file'   => 'http://192.168.200.81:8072/think/public/ff/mv.mp4'
                // http://ffmpeg.club/ff
                // http://192.168.200.81:8072/think/public/ff
                // http://ffmpeg_80.club/ff

                // http://ffmpeg_80.club/image
            ] ;

            //print_r($info);

            //( new \app\index\model\Video )->process($info);

            \think\Queue::push('crontab/Run@fire', $info , 'run') ;

            return json([
                'id'    => ( new \app\index\model\Video )->remd( $info )
            ]);

        // }

        // 查看任务 详情
        // if ( $this->request->isGet()) {
        //     // $info / $md5

        //     $md5 =  '31f7110197fcb3e3269c3c8bc38f15aa';

        //     return json(
        //         ( new \app\index\model\Video )->info($md5)
        //     );
        // }
    }
}